package org.iteracionIII.dom;

import java.util.Vector;

import org.iteracionI.persis.AgenteBD;
import org.iteracionII.dom.Libro;

public class Prestamo {
	private String usuario;
	private String dias;
	private String isbn;
	public Gestor_Registrar_Prestamo unnamed_Gestor_Registrar_;
	
	public Prestamo(String u, String d, String i){
		this.usuario = u; this.dias = d; this.isbn = i;
	}
	
	public int ComprobarExiste(String usuario, String dias, String isbn) throws Exception{
        String SQL_Prestamo = "SELECT * FROM Prestamos WHERE usuario = '"+usuario+"' AND isbn = '"+isbn+"';";
        String SQL_Usuario = "SELECT * FROM Usuarios WHERE login = '"+usuario+"';";
        String SQL_Libro = "SELECT * FROM Libros WHERE isbn = '"+isbn+"';";

        int tamaño;
        
        if (usuario.isEmpty() || dias.isEmpty() || isbn.isEmpty()) tamaño = 1;
        else{
	        AgenteBD agen = AgenteBD.getAgente();
	        Vector<Object> res1 = agen.selectPrestamo(SQL_Prestamo);
	        Vector<Object> res2 = agen.selectUser(SQL_Usuario);
	        Vector<Object> res3 = agen.selectBook(SQL_Libro);
	        if (res1.size() > 0 || res2.size() == 0 || res3.size() == 0) tamaño = 1;
	        else tamaño = 0;
        }
        return tamaño;
    }
	
	public int create() throws Exception {
        int res;
        String SQL_Consulta = "INSERT INTO Prestamos VALUES('"+this.usuario+"','"+this.dias+"','"+this.isbn+"');";
        AgenteBD agen = AgenteBD.getAgente();
        res = agen.insert(SQL_Consulta);
        return res;
	}
	
}